﻿<?php
class Category extends AppModel {
	var $name = 'Category';
	var $actsAs = array('Tree');
	
	
	 var $validate = array(
         
        'name' => array(
            'nameRule-1' => array(
                'rule' => 'notEmpty',
                'message' => 'Thông tin bắt buộc phải điền'
            ),
				
				'nameRule-2'=>array(
					'rule'=>array('minLength', 2),
					'message' => 'Tên thư mục phải dài ít nhất 2 kí tự'
				
				
				),
				'nameRule-3' => array( 
                'rule' => 'isUnique',
                'message' => 'Tên thư mục này đã tồn tại. Hãy chọn tên thư mục khác' 
             )
				
				
				
				
        )
			
		
	); 


	var $belongsTo = array(
		'ParentCategory' => array(
			'className' => 'Category',
			'foreignKey' => 'parent_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);

	var $hasMany = array(
		'ChildCategory' => array(
			'className' => 'Category',
			'foreignKey' => 'parent_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		)
	);


	var $hasAndBelongsToMany = array(
		'Product' => array(
			'className' => 'Product',
			'joinTable' => 'categories_products',
			'foreignKey' => 'category_id',
			'associationForeignKey' => 'product_id',
			'unique' => true,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'finderQuery' => '',
			'deleteQuery' => '',
			'insertQuery' => ''
		)/*,
		'Content' => array(
			'className' => 'Content',
			'joinTable' => 'content_categories',
			'foreignKey' => 'category_id',
			'associationForeignKey' => 'content_id',
			'unique' => true,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'finderQuery' => '',
			'deleteQuery' => '',,
			'insertQuery' => ''
		)
		*/
	);
	
	/*function checkUnique($data, $fieldName) { 
            $valid = false; 
            if(isset($fieldName) && $this->hasField($fieldName)) { 
             $valid = $this->isUnique(array($fieldName => $data)); 
               } 
               return $valid;
	}*/

}
?>